package top.zhimingw.mapper;

import org.apache.ibatis.annotations.Mapper;
import top.zhimingw.pojo.Tag;

import java.util.List;

/**
 * @Author:zhimingw
 * @Version 1.0
 * @since 2021/5/31 15:02
 */
@Mapper
public interface TagMapper {
    /**
    * @Description: 添加Tag
    * @Param: [tag]
    * @return: int
    * @Author: zhimingw
    * @Date: 2021/5/31
    */
    int insert(Tag tag);
    
    /**
    * @Description: 删除Tag
    * @Param: [id]
    * @return: int
    * @Author: zhimingw
    * @Date: 2021/5/31
    */
    int deleteById(Integer id);
    
    /**
    * @Description: 查询单条数据
    * @Param: [id]
    * @return: top.zhimingw.pojo.Tag
    * @Author: zhimingw
    * @Date: 2021/5/31
    */
    Tag queryById(Integer id);
    
    /**
    * @Description: 查询全部数据
    * @Param: []
    * @return: java.util.List<top.zhimingw.pojo.Tag>
    * @Author: zhimingw
    * @Date: 2021/5/31
    */
    List<Tag> queryAll();
    
    /**
    * @Description: 实体作为筛选条件查询数据
    * @Param: [tag]
    * @return: java.util.List<top.zhimingw.pojo.Tag>
    * @Author: zhimingw
    * @Date: 2021/5/31
    */
    List<Tag> queryAll(Tag tag);
    
    /**
    * @Description: 修改Tag,根据 tag 的主键修改数据
    * @Param: [tag]
    * @return: int
    * @Author: zhimingw
    * @Date: 2021/5/31
    */
    int update(Tag tag);

    /**
     * @Description 获取评论的数量
     * @Author 莫提
     * @Date 18:00 2020/9/23
     * @Param []
     * @return java.lang.Integer
     **/
    Integer getCount();
}
